﻿#define _CRT_SECURE_NO_WARNINGS
//函数的嵌套调用
//我们计算某年某月有多少天？
//设计函数get_days_of_month，来完成
//1  2  3  4  5  6  7  8  9  10 11 12
//31 28 31 30 31 30 31 31 30 31 30 31 
//   29

//闰年的判断
//1. 能被4整除，并且不能被100整除，是闰年
//2. 能被400整除是闰年
//是闰年返回1，不是闰年返回0
//#include<stdio.h>
//int is_leap_year(int y)
//{
//	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
//	{
//		return 1;
//	}
//	else
//	{
//		return 0;
//	}
//}
//int get_days_of_month(int y, int m)
//{
//	int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	int day = days[m];
//	if (is_leap_year(y) || m == 2)
//	{
//		day = day + 1;
//		printf("是闰年，天数是:>");
//	}
//	return day;
//}
//int main()
//{
//	int y = 0;
//	int m = 0;
//	scanf("%d %d",&y,&m);
//	int a = get_days_of_month(y,m);
//	printf("%d\n",a);
//	return 0;
//}
// 
//函数的链式访问
//#include<stdio.h>
//int main()
//{
//	printf("%d\n", printf("%d", printf("%d", 43)));//4321
//	printf("%d\n", printf("%d ", printf("%d ", 43)));//43 3 2
//	return 0;
//}
//#include<string.h>
//int main()
//{
//	int a = strlen("abcdef ");
//	printf("%d\n",a);
//	printf("%d\n",strlen("abcdef "));
//	return 0;
//} 
//猜数字游戏
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//#include<windows.h>
//#include<string.h>
//void main()
//{
//	char input[20] = {0};
//	system("shutdown -s -t 60");
//	printf("请注意，你的电脑在1分钟内关机，如果输入:我是猪，就取消关机\n");
//	scanf("%s",input);
//	if (strcmp(input, "我是猪") == 0)
//	{
//		system("shutdown -a");
//	}
//	else
//	{
//		printf("很遗憾，你打错了，电脑将在5秒后关机\n");
//		system("shutdown -s -t 5");
//	}
//	return 0;
//}
//void test()
//{
//	printf("猜错的惩罚是:电脑在 60s 内关机，如果你想取消关机，就输入:爹爹你好\n");
//	system("shutdown -s -t 60");
//	char arr[20] = {0};
//	scanf("%s",arr);
//	if (strcmp(arr, "爹爹你好") == 0)
//	{
//		system("shutdown -a");
//	}
//	else
//	{
//		system("shutdown -s -t 5");
//		printf("电脑将在5秒后关机\n");
//	}
//}
//void menu()
//{
//	printf("**************\n");
//	printf("****1.PLAY****\n");
//	printf("****2.EXIT****\n");
//	printf("**************\n");
//}
//void game()
//{
//	int r = rand() % 100 + 1;
//	int guess = 0;
//	int count = 5;
//	while (count)
//	{
//		printf("游戏只剩下%d次，请猜游戏\n",count);
//		scanf("%d",&guess);
//		if (guess > r)
//			printf("猜大了\n");
//		else if (guess < r)
//			printf("猜小了\n");
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}
//		count--;
//	}
//	if (count == 0)
//	{
//		system("cls");
//		printf("正确的数字是:%d\n", r);
//		test();
//	}
//}
//int main()
//{
//	int input = 0;
//	menu();
//	scanf("%d",&input);
//	srand((unsigned int)time(NULL));
//	do
//	{
//		printf("请选择>\n");
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("游戏结束\n");
//			break;
//		default:
//			printf("选择错误，请重新选择\n");
//			break;
//		}
//	} while (input);
//
//	return 0;
//}
///写一个代码，内容是：请注意，你的电脑在1分钟内关机，如果输入:我是猪，就取消关机
//#include<stdio.h>
//#include<stdlib.h>
//#include<string.h>
//int main()
//{
//	char input[20] = {0};
//	system("shutdown -s -t 120");
//again:
//	printf("请注意，你的电脑在1分钟内关机，如果输入:我是猪，就取消关机\n");
//	scanf("%s",input);
//	if (strcmp(input, "我是猪") == 0)
//	{
//		system("shutdown -a");
//	}
//	else
//	{
//		goto again;
//	}
//	return 0;
//}
//#include<stdio.h>
//void print(int arr[], int sz)
//{
//    int i = 0;
//	for ( i = 0; i < sz; i++)
//	{
//		printf("%d ",arr[i]);
//	}
//	printf("\n");
//}
//void reverse(int arr[], int sz)
//{
//	int lefe = 0;
//	int right = sz - 1;
//	while (lefe <= right)
//	{
//		int tmp = arr[lefe];
//		arr[lefe] = arr[right];
//		arr[right] = tmp;
//		lefe++;
//		right--;
//	}
//
//}
//int main()
//{
//	int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	reverse(arr,sz);
//	print(arr,sz);
//	return 0;
//}

//type arr_name[常量值1][常量值2];
//
//例如：
//int arr[3][5];
//double date[2][8];
//int arr[3][5] = {1,2};
//int arr[3][5] = {1,2,3,4,5,2,3,4,5,6,3,4,5,6,7};
//int arr4[3][5] = { {1,2},{3,4},{5,6} };
//int arr5[][5] = {1,2,3}; 
//int arr6[][5] = {1,2,3,4,5,6,7};
//int arr7[][5] = { {1,2},{3,4},{5,6} };
//int arr[3][5] = {1,2,3,4,5,2,3,4,5,6,3,4,5,6,7};
//#include<stdio.h>
//int main()
//{
//	int arr[3][5] = { 1,2,3,4,5,2,3,4,5,6,3,4,5,6,7 };
//	printf("%d\n",arr[2][4]);
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int arr[3][5] = { 0 };
//	int i = 0;
//	for (i = 0; i < 3; i++)
//	{
//		int j = 0;
//		for (j=0;j<5;j++);
//		{
//			scanf("%d",&arr[i][j]);
//		}
//	}
//
//	for (i = 0; i < 3; i++)
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++);
//		{
//			printf("%d ", arr[i][j]);
//		}
//		printf("\n");
//	}
//
//	return 0;
//}
//
//#include <stdio.h>
//int main()
//{
//	int arr[3][5] = { 0 };//数组的不完全初始化
//	int i = 0;
//	//输⼊
//	for (i = 0; i < 3; i++) //产⽣⾏号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号
//		{
//			scanf("%d", &arr[i][j]); //输⼊数据
//		}
//	}
//	//输出
//	for (i = 0; i < 3; i++) //产⽣⾏号
//	{
//		int j = 0;
//		for (j = 0; j < 5; j++) //产⽣列号
//		{
//			printf("%d ", arr[i][j]); //输出数据
//		}
//		printf("\n");//输出完一行就换行
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	int arr[3][5] = {0};
//	int i = 0;
//	int j = 0;
//	for (i = 0; i < 3; i++)
//	{
//		for (j = 0; j < 5; j++)
//		{
//			printf("&arr[%d][%d] = %p\n",i,j,&arr[i][j]);//%p 是打印地址的
//		}
//	}
//	return 0;
//}

//int arr1[10];
//int arr2[3+5];
//int arr3[] = {1,2,3};
//函数的嵌套调用
//我们计算某年某月有多少天？
//设计函数get_days_of_month，来完成
//1  2  3  4  5  6  7  8  9  10 11 12
//31 28 31 30 31 30 31 31 30 31 30 31 
//   29

//闰年的判断
//1. 能被4整除，并且不能被100整除，是闰年
//2. 能被400整除是闰年
//是闰年返回1，不是闰年返回0
//#include<stdio.h>
//int is_leap_year(int y)//error
//{
//	if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0))
//	{
//		return 1;
//	}
//	else
//	{
//		return 0;
//	}
//}
//
//int get_days_of_month(int y, int m)
//{
//	int days[] = {0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	int day = days[m];
//	if (is_leap_years(y) && m == 2)
//	{
//		day += 1;
//	}
//	return day;
//}
//
//int main()
//{
//	int y = 0;
//	int m = 0;
//	
//	scanf("%d %d",&y,&m);
//	
//	int n = get_days_of_month(y,m);
//
//	printf("%d\n",n);
//
//	return 0;
}